/*
* Copyright (c) 2020 - 2025 Renesas Electronics Corporation and/or its affiliates
*
* SPDX-License-Identifier: BSD-3-Clause
*/

#ifndef RM_OCRYPTO_PORT_H
#define RM_OCRYPTO_PORT_H

/*******************************************************************************************************************/ /**
 * @addtogroup RM_OCRYPTO_PORT
 * @{
 **********************************************************************************************************************/

/***********************************************************************************************************************
 * Includes
 **********************************************************************************************************************/
#include <string.h>
#include "bsp_api.h"
#include "hw_sce_private.h"
#include "hw_sce_trng_private.h"

/* Common macro for FSP header files. There is also a corresponding FSP_FOOTER macro at the end of this file. */
FSP_HEADER

/***********************************************************************************************************************
 * Macro definitions
 **********************************************************************************************************************/

/*************************************************************************************************
 * Type defines
 *************************************************************************************************/

/**********************************************************************************************************************
 * Exported global variables
 **********************************************************************************************************************/

/***********************************************************************************************************************
 * Public APIs
 **********************************************************************************************************************/
fsp_err_t RM_OCRYPTO_PORT_Init(void);
fsp_err_t RM_OCRYPTO_PORT_TRNG_Read(uint8_t * const p_rngbuf, uint32_t num_req_bytes);

/*******************************************************************************************************************/ /**
 * @} (end addtogroup RM_OCRYPTO_PORT)
 **********************************************************************************************************************/

/** Common macro for FSP header files. There is also a corresponding FSP_HEADER macro at the top of this file. */
FSP_FOOTER

#endif                                 /* RM_OCRYPTO_PORT_H */
